package com.kcwl.carrier.domain.entity;


import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.ToString;

import javax.validation.constraints.NotNull;
import java.util.Date;



@Data
@ToString
public class VehicleInfo {

    /**
     *
     */
    private Long id;
    /**
     * 车主id
     */
    private Long carrierId;
    /**
     * 车牌
     */
    @NotNull(message = "车牌号不能为空")
    private String plateNumber;
    /**
     * 车型
     */
    @NotNull(message = "车量类型不能为空")
    private Long vehicleType;
    /**
     * 载重
     */
    @NotNull(message = "载重不能为空")
    private Double loads;
    /**
     * 行驶证照
     */
    @NotNull(message = "行驶证照不能为空")
    private String drivingLicensePic;
    /**
     * 审核状态:未认证_1,认证通过_2,认证失败_3
     */
    private Integer authenticationStatus;
    /**
     * 驳回类型
     */
    private Integer rejectType;
    /**
     * 审核备注
     */
    private String authenticationRemark;
    @ApiModelProperty(value = "历史备注")
    private String historyRemark;
    /**
     * 提交时间
     */
    private java.util.Date submitTime;
    /**
     * 认证时间
     */
    private java.util.Date authenticationTime;
    /**
     * 是否删除(0:未删除,1:已删除)
     */
    private Integer isDel;
    /**
     * 删除时间
     */
    private java.util.Date delTime;
    /**
     *
     */
    private String authenticationPerson;
    /**
     *
     */
    private String rejectName;
    /**
     * 道路运输证号
     */
    private String roadTransCertiNumber;
    /**
     * 道路许可证有效开始时间
     */
    private java.util.Date periodStartDate;
    /**
     * 道路许可证过期时间
     */
    private java.util.Date periodEndDate;
    /**
     * 道路许可证是否过期，1：是，0：否
     */
    private Integer isOverdue;
    /**
     * 是否入网，1：是，0：否
     */
    private Integer isVehicleEnterpriseInformation;
    /**
     * 道路运营许可证
     */
    //@NotNull(message = "道路运营许可证不能为空")
    //@Pattern(regexp = "^[\u4e00-\u9fa5|WJ]{1}[A-Z0-9]{6,7}$",message = "道路运输证号格式错误")
    private String roadTransLicensePic;
    /**
     * 车辆保险单
     */
    private String carInsurancePolicyPic;
    /**
     * 车牌照
     */
    private String vehiclePlateLicensePic;
    /**
     * 道路运输证
     */
    private String roadTransportPic;
    /**
     * 车辆类型，0：普通车辆，1：无车承运车辆
     */
    private Integer loginkType;
    /**
     * 车辆类型（0：加油车，1：加汽车）
     */
    @NotNull(message = "车辆类型不能为空")
    private Integer vehicleCategory;
    /**
     * 有无ETC卡信息，1：有，2：无
     */
    private Integer etcStatus;
    /**
     * 车辆颜色
     */
    private Integer plateColor;
    /**
     * ETC查询提交时间
     */
    private java.util.Date etcUpdateTime;
    /**
     * 车辆轴数
     */
    @NotNull(message = "车辆轴数不能为空")
    private Integer axles;
    /**
     * 随车手机号
     */
    private String contactMobile;
    /**
     * 省份编码
     */
    private Integer provinceid;
    /**
     * 省份名称
     */
    private String province;
    /**
     * 市级编码
     */
    private Integer cityid;
    /**
     * 市级名称
     */
    private String city;
    //驳回原因
    private String rejectReason;
    /**
     * 用户来源
     */
    private Integer userSource;
    /**
     * 车牌颜色
     */
    private Integer plateNumberColor;
    /**
     * 车辆是否自有0无，1有
     */
    private Integer hasRelation;
    /**
     * 1-购车证明/2-贷款购车证明/3-租车证明/4-挂靠证明
     */
    private Integer relatedPoof;
    /**
     * 车辆关联图片
     */
    private String relatedPoofPic;
    /**
     * 是否维修中
     */
    private Integer isMaintaining;
    /**
     * 车辆来源-0:旧版,1:新版
     */
    private Integer source;
    /**
     * 排放标准
     */
    @ApiModelProperty("车辆审核设置标签")
    private String label;
    private Integer emissionsStandard;
    private Long trailerId;
    private String drivingLicenseNumber;

    private Date drivingLicenseRegisterTime;

    private Date drivingLicenseStartTime;

    private Date drivingLicenseEndTime;
    /**
     * 车辆添加来源 0-旧快成APP添加，1-建龙APP添加，2-重构APP添加'
     */
    private Integer registerSource;
    @ApiModelProperty("车辆行驶证OCR识别结果1 成功 2 失败 3 三次失败")
    private Integer vehicleOcrDrivingLicense;
    @ApiModelProperty("挂车行驶证OCR识别结果1 成功 2 失败 3 三次失败")
    private Integer trailerOcrDrivingLicense;
    @ApiModelProperty("车辆尺寸")
    private String size;
    @ApiModelProperty("车辆所有人")
    private String owner;
    @ApiModelProperty("车辆使用性质")
    private String usage;
    @ApiModelProperty("住址")
    private String address;
    @ApiModelProperty("品牌型号")
    private String brandModel;
    @ApiModelProperty("车辆识别代号")
    private String vin;
    @ApiModelProperty("发动机号码")
    private String engineNumber;
    @ApiModelProperty("行驶证档案号")
    private String licenseRecordNo;
    @ApiModelProperty("抢单状态")
    private String grabOrderStatus;
}
